home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Varios Español
/
Varios Español.iso
/
PMAKER65
/
archive.z
/
LIGADURAS....SPT
< prev
next >
Wrap
Text File
|
1997-01-23
|
7KB
|
188 lines
-- Ligatures
-- 1 October 96, rs
-- Este gui≤n a±adirß o eliminarß ligaduras.
-- En Windows debe especificarse en todos los casos una fuente de ligadura.
-- ╔ste puede ser el tipo "experto" de la fuente.
-- Si s≤lo se seleccionan ligaduras fl y fi en Macintosh,
-- no hace falta introducir ninguna fuente tipogrßfica.
-- En Macintosh, puede introducir "cualquiera" para una fuente s≤lo si
-- las ligaduras fi o fl estßn seleccionadas.
getfont >> origFont
ligFont = origFont
getplatform >> platform
dialogDataInvalid = 1
getplatform >> platform
while (dialogDataInvalid)
dialogDataInvalid = 0
if platform = MACINTOSH
dialogbegin -175,-175, 160, 95, "Ligaduras"
static 5, 5, 210, 25, "A±adir/Eliminar ligaduras"
static 5, 60, 110, 80, "Nombre de fuente de ligadura"
edit 120, 60, 315, 80, ligFont
static 5, 30, 110, 50, "Nombre de fuente"
edit 120, 30, 315, 50, origFont
checkbox 5, 90, 160, 110, "fl Ligadura"
checkbox 5, 115, 160, 135, "fi Ligadura"
checkbox 5, 140, 160, 160, "ff Ligadura"
checkbox 5, 165, 160, 185, "ffl Ligadura"
checkbox 5, 190, 160, 210, "ffi Ligadura"
radiobutton 5, 220, 115, 240, "Artφculo actual", 1
radiobutton 125, 220, 260, 240, "Todos los artφculos del doc."
pushbutton 185, 245, 245, 265, "Cancelar"
pushbutton 255, 245, 315, 265, "OK"
else
dialogbegin -125,-125, 114, 68, "Ligaduras"
static 4, 4, 100, 18, "A±adir/Eliminar ligaduras "
static 4, 40, 70, 60, "Nombre de fuente de ligadura:"
edit 86, 43, 225, 57, ligFont
static 4, 21, 75, 36, "Nombre de fuente: "
edit 86, 21, 225, 36, origFont
checkbox 16, 64, 114, 79, "fl Ligadura"
checkbox 16, 82, 114, 96, "fi Ligadura"
checkbox 16, 100, 114, 114, "ff Ligadura"
checkbox 16, 118, 114, 132, "ffl Ligadura"
checkbox 16, 136, 114, 150, "ffi Ligadura"
radiobutton 16, 157, 72, 171, "Artφculo actual", 1
radiobutton 90, 157, 186, 171, "Todos los artφculos del doc."
pushbutton 132, 175, 175, 189, "Cancelar"
pushbutton 182, 175, 225, 189, "OK"
endif
dialogend => buttonHit, ..., ..., ligFont, ..., origFont, doflLig, dofiLig, doffLig, dofflLig, doffiLig, curStory, ...
if (buttonHit = "Cancelar") + empty(buttonHit)
return
endif
if (origFont = ligFont) // Lig Font not Different
errorMessage = "Introduzca otro nombre para la fuente de ligadura."
errorMessage2 = "Si la fuente de ligadura es la misma, elimine datos del campo."
else
getfont >> defaultFont
errorMessage = ""
errorMessage2 = ""
if not(tolower(origFont) = "cualquiera")
try font origFont
getlasterror >> fonterr
endif
if fonterr
errorMessage = "Fuente no encontrada. Compruebe la ortografφa y escrφbala de nuevo."
else
if (platform = WINDOWS) + doffLig + doffiLig + dofflLig // Lig font needed
try font ligFont
getlasterror >> fonterr
if fonterr
errorMessage = "Ligadura no encontrada. Compruebe la ortografφa y escrφbala de nuevo."
if (platform = MACINTOSH)
errorMessage2 = "TambiΘn puede dejar el espacio en blanco y deseleccionar las opciones ff, ffi y ffl."
endif // platform
endif //fonterr
endif // Lig font needed
endif // Orig font error
endif // Lig Font Not Different
if not(errorMessage = "")
message errorMessage
message errorMessage2
dialogDataInvalid = 1
endif
endwhile
if curStory = 1
range = currentstory
else
range = allstories
endif
font defaultFont // Change back to what is was originally set to.
wholeWord = allinstances // not just whole word
case = matchcase
wrap = stopatend
try editstory
textcursor -story
if not(LigFont = "") // Ligature font has been specified on Mac
if doffiLig // *** ffi *******************
findtypeattr1 origFont, any, any, any, any, any // font, pointSize, leading, typeStyle, position, case
changetypeattr1 ligFont, any, any, any, any, any
try changeall "ffi", "Y", range, case, wholeWord, useattributes
else
findtypeattr1 ligFont, any, any, any, any, any
changetypeattr1 origFont, any, any, any, any, any
try changeall "Y", "ffi", range, case, wholeWord, useattributes
endif
if dofflLig // *** ffl *******************
findtypeattr1 origFont, any, any, any, any, any
changetypeattr1 ligFont, any, any, any, any, any
try changeall "ffl", "Z", range, case, wholeWord, useattributes
else // TURN OFF LIGATURE
findtypeattr1 ligFont, any, any, any, any, any
changetypeattr1 origFont, any, any, any, any, any
try changeall "Z", "ffl", range, case, wholeWord, useattributes
endif
if doffLig // *** ff *******************
findtypeattr1 origFont, any, any, any, any, any
changetypeattr1 ligFont, any, any, any, any, any
try changeall "ff", "V", range, case, wholeWord, useattributes
else
findtypeattr1 ligFont, any, any, any, any, any
changetypeattr1 origFont, any, any, any, any, any
try changeall "V", "ff", range, case, wholeWord, useattributes
endif
if (platform = MACINTOSH) // the ligature is in the same font face for these
findtypeattr1 origFont, any, any, any, any, any
changetypeattr1 origFont, any, any, any, any, any
endif
endif // Specified Lig Font
if dofiLig // *** fi *******************
if platform = MACINTOSH
try changeall "fi", "▐", range, case, wholeWord, useattributes
else
findtypeattr1 origFont, any, any, any, any, any
changetypeattr1 ligFont, any, any, any, any, any
try changeall "fi", "W", range, case, wholeWord, useattributes
endif
else
if platform = MACINTOSH
try changeall "▐", "fi", range, case, wholeWord, useattributes
else
findtypeattr1 ligFont, any, any, any, any, any
changetypeattr1 origFont, any, any, any, any, any
try changeall "W", "fi", range, case, wholeWord, useattributes
endif
endif
if doflLig // *** fl **********************
if platform = MACINTOSH
try changeall "fl", "▀", range, case, wholeWord, useattributes
else
findtypeattr1 origFont, any, any, any, any, any
changetypeattr1 ligFont, any, any, any, any, any
try changeall "fl", "X", range, case, wholeWord, useattributes
endif
else
if platform = MACINTOSH
try changeall "▀", "fl", range, case, wholeWord, useattributes
else
findtypeattr1 ligFont, any, any, any, any, any
changetypeattr1 origFont, any, any, any, any, any
try changeall "X", "fl", range, case, wholeWord, useattributes
endif
endif
editlayout
return